package cn.edu.bzu.ie.sf.mealsmisweb.service.impl;

import cn.edu.bzu.ie.sf.mealsmisweb.common.MyUtils;
import cn.edu.bzu.ie.sf.mealsmisweb.entity.Fireman;
import cn.edu.bzu.ie.sf.mealsmisweb.mapper.FiremanMapper;
import cn.edu.bzu.ie.sf.mealsmisweb.service.FiremanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version v1.0.0
 * @Package : cn.edu.bzu.ie.sf.mealsmisweb.service.impl
 * @Description : 消防员业务实现类
 * @Create on : 2021/8/12 19:09
 * @author: Feng Song 宋锋
 **/
@Repository
public class FiremanServiceImpl implements FiremanService {
    @Autowired
    private FiremanMapper firemanMapper;    // 消防员数据操作接口实例

    /**
     * 取得某个部门下的所有的消防员信息
     * @param depid 部门信息
     * @return List<Fireman> 消防员集合
     */
    public List<Fireman> getFiremanListByDepid(int depid){
        return firemanMapper.getFiremanListByDepid(depid);
    }

    /**
     * 取得某个部门下的所有明天过生日的消防员信息
     * @param depid 部门信息
     * @return List<Fireman> 消防员集合
     */
    public List<Fireman> getFiremanListByDepidAndBirthTomorrow(int depid, String dtTomorrow){
        return firemanMapper.getFiremanListByDepidAndBirthTomorrow(depid, dtTomorrow);
    }


    /**
     * 添加消防员信息的方法
     * @param item 要添加的消防员信息
     * @return int 影响的行数
     */
    public int addFireman(Fireman item){
        item.setCreate_dt(MyUtils.getDateTimeStrFromNow());
        return firemanMapper.addFireman(item);
    }

    /**
     * 修改消防员信息的方法
     * @param item 要修改的消防员信息
     * @return int 影响的行数
     */
    public int editFireman(Fireman item){
        return firemanMapper.editFireman(item);
    }

    /**
     * 删除消防员信息的方法
     * @param id 要删除的消防员信息
     * @return int 影响的行数
     */
    public int delFireman(int id){
        return firemanMapper.delFireman(id);
    }
}
